package com.ruoyi.system.Control;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class ReflectionExample {
    static class MyClass {
        private String message = "Hello, World!";

        public void sayHello() {
            System.out.println(message);
        }

    public static void main(String[] args) throws Exception {
        // 获取Class对象
        Class<?> clazz = Class.forName("com.ruoyi.system.Control.MyClass");

        // 创建对象
        Object object = clazz.newInstance();

        // 调用方法
        Method method = clazz.getDeclaredMethod("sayHello");
        method.invoke(object);

        // 访问字段
        Field field = clazz.getDeclaredField("message");
        field.setAccessible(true);
        field.set(object, "Hello, Reflection!");

        // 再次调用方法，输出修改后的字段值
        method.invoke(object);
    }
}


}
